/*******************************************************************************
 * Package: com.hngtrust.iir.third.controller.dto
 * Type:    BeneficiaryRequestDTO
 * Date:    2021/10/14 11:10
 *
 * Copyright (c) 2021 HUANENG GUICHENG TRUST CORP.,LTD All Rights Reserved.
 *
 * You may not use this file except in compliance with the License.
 *******************************************************************************/
package com.hngtrust.iir.third.controller.dto;

import lombok.Data;

import java.util.List;

/**
 * 受益人响应参数
 *
 * @author Yujiaqi
 * @date 2021/10/14 11:10
 */
@Data
public class BeneficiaryResponseVO {
    private BeneficiaryHead head;
    private BeneficiaryBody body;
    
    @Data
    public static class BeneficiaryHead {
        /** 响应日期：格式为yyyyMMdd */
        private String tranDt;
        /** 响应时间：格式为HHmmssSSS */
        private String tranTm;
        /** 请求流水号 */
        private String rqsSeqNo;
        /** 响应流水号最大不超过36位 */
        private String rspSeqNo;
        /** 受益所有人查询产品编码：060501035 */
        private String svcCd;
        /** 响应码 */
        private String retCd;
        /** 响应描述 */
        private String retMsg;
        /** 交易状态：0成功、1失败 */
        private String tranRetSt;
    }
    
    @Data
    public static class BeneficiaryBody {
        /** 细分响应码 */
        private String resultDetailCode;
        /** 细分响应信息 */
        private String resultDetailMsg;
        /** 响应内容 */
        private String data;
    }
    
    @Data
    public static class BenerficiaryData {
        /** 社会统一征信码 */
        private String creditCode;
        /** 组织机构代码 */
        private String orgNo;
        /** 工商企业名称 */
        private String cpName;
        /** Json数组 */
        private List<BenerficiaryBene> bene;
    }
    
    @Data
    public static class BenerficiaryBene {
        /** 受益人名称 */
        private String beneName;
        /** 受益人类型  BENE : 符合银发164文书的受益人 LEGAL： 法定代表人 HIRE ： 该主体高管 */
        private String beneType;
        /** 受益人持股比例 */
        private String score;
        /** 受益人直接持股比例 */
        private String scoreDirect;
        /** 受益人间接持股比例 */
        private String scoreIndirect;
        /** 高管职位 */
        private String titles;
        /** 穿透路径 */
        private String upperPath;
        /** 判断原因 */
        private String reason;
    }
    
}
